package com.hjb.service.utils;

import java.math.BigDecimal;

/** 
* @ClassName    : Calculator 
* @author       : panxingwu 
* @date         : 2018年1月8日 下午10:12:17 
* @Description  : 计算器
*/
public class Calculator {
	
	
	 /** 
	* @Title      :add 
	* @param      :@param v1
	* @param      :@param v2
	* @param      :@return 
	* @return     :double 
	* @Description:加法
	*/
	public static BigDecimal add(Object v1, Object v2) {
		  BigDecimal b1 = new BigDecimal(String.valueOf(v1));
		  BigDecimal b2 = new BigDecimal(String.valueOf(v2));
		  return b1.add(b2);
	}
	 /** 
	* @Title      :division 
	* @param      :@param molecule   分子
	* @param      :@param denominator分母
	* @param      :@param scale      精度
	* @param      :@return 
	* @return     :double 
	* @Description:除法
	*/
	public static BigDecimal div(Object molecule,Object denominator,int scale) {
		BigDecimal b1 = new BigDecimal(String.valueOf(molecule));
		BigDecimal b2 = new BigDecimal(String.valueOf(denominator));
		BigDecimal result = b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP);
		return result;
	}
	
	/** 
	* @Title      :mul 
	* @param      :@param b1
	* @param      :@param b2
	* @param      :@return 
	* @return     :BigDecimal 
	* @Description:乘以
	*/
	public static BigDecimal mul(Object b1,Object b2){
		BigDecimal b3 = new BigDecimal(String.valueOf(b1));
		BigDecimal b4 = new BigDecimal(String.valueOf(b2));
		return  b3.multiply(b4);
	}
		
}
